package com.whw.fy.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Transient;

@ApiModel(value = "com-whw-fy-entity-TeachSummary")
@Data
public class TeachSummary {
    /**
     * 教学总结id
     */
    @ApiModelProperty(value = "教学总结id")
    private Integer teachId;

    /**
     * 授课老师id
     */
    @ApiModelProperty(value = "授课老师id")
    private Integer teachPostUserId;

    /**
     * 学生id
     */
    @ApiModelProperty(value = "学生id")
    private Integer teachStuid;

    /**
     * 班级id
     */
    @ApiModelProperty(value = "班级id")
    private Integer teachClazzId;

    /**
     * 教学总结内容
     */
    @ApiModelProperty(value = "教学总结内容")
    private String teachSum;

    /**
     * 阶段总结内容
     */
    @ApiModelProperty(value = "阶段总结内容")
    private String teachStageSum;

    /**
     * 教学难点存在的问题
     */
    @ApiModelProperty(value = "教学难点存在的问题")
    private String teachDifficulties;

    /**
     * 教学建议
     */
    @ApiModelProperty(value = "教学建议")
    private String teachSuggestions;

    /**
     * 医学建议
     */
    @ApiModelProperty(value = "医学建议")
    private String teachMedicalAdvice;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private Date teachCreatetime;

    /**
     * 教学总结状态 0：授课老师已发布 1：主责老师已批复 2：教学主管已批复 3：授课老师已阅读
     */
    @ApiModelProperty(value = "教学总结状态 0：授课老师已发布 1：主责老师已批复 2：教学主管已批复 3：授课老师已阅读")
    private Integer teachStatus;

    /**
     * 主责老师id
     */
    @ApiModelProperty(value = "主责老师id")
    private Integer teachReplyPrincipalTeacherId;

    /**
     * 主责老师批复内容
     */
    @ApiModelProperty(value = "主责老师批复内容")
    private String teachReplyPrincipalTeacherContent;

    /**
     * 主责老师批复时间
     */
    @ApiModelProperty(value = "主责老师批复时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date teachReplyPrincipalTeacherTime;

    /**
     * 教学主管id
     */
    @ApiModelProperty(value = "教学主管id")
    private Integer teachReplyTeachingDirectorId;

    /**
     * 教学主管批复内容
     */
    @ApiModelProperty(value = "教学主管批复内容")
    private String teachReplyTeachingDirectorContent;

    /**
     * 教学主管批复时间
     */
    @ApiModelProperty(value = "教学主管批复时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date teachReplyTeachingDirectorTime;

    /**
     * 教学评价
     */
    @ApiModelProperty(value = "教学评价")
    private String teachEvaluation;

    /**
     * 学生评价
     */
    @ApiModelProperty(value = "学生评价")
    private String teachStudentEvaluation;
    /**
     * 教学总结创建时间
     */
    @Transient
    @ApiModelProperty(value = "教学活动创建时间(传这个)")
    private String teachCreatetimeToString;
    @Transient
    @ApiModelProperty(value = "学生姓名（只读）")
    private String studentName;
    @Transient
    @ApiModelProperty(value = "学生年龄（只读）")
    private int studentAge;
    @Transient
    @ApiModelProperty(value = "学生性别（只读）")
    private String studentSex;
    @Transient
    @ApiModelProperty(value = "学生训练时长（只读）")
    private int studentJoinTime;
    @Transient
    @ApiModelProperty(value = "课程类型（只读）")
    private String clazzType;
    @Transient
    @ApiModelProperty(value = "技术类别（只读）")
    private String technicalTypeName;
    @Transient
    @ApiModelProperty(value = "授课老师（只读）")
    private String TeacherName;
    @Transient
    @ApiModelProperty(value = "主责老师（只读）")
    private String ResponsibleTeacherName;
}